import java.security.SecureRandom;
import java.util.Base64;

public class GenerateJwtSecret {
    public static void main(String[] args) {
        // 定义 JWT 密钥的长度（以字节为单位）
        int keyLength = 256; // 256字节（32字节）

        // 生成随机的 JWT 密钥
        byte[] jwtSecretBytes = generateRandomBytes(keyLength);

        // 将生成的字节数组编码为 Base64 字符串
        String jwtSecret = Base64.getEncoder().encodeToString(jwtSecretBytes);

        System.out.println("Generated JWT Secret: " + jwtSecret);
    }

    // 生成指定长度的随机字节数组
    private static byte[] generateRandomBytes(int length) {
        byte[] randomBytes = new byte[length];
        new SecureRandom().nextBytes(randomBytes);
        return randomBytes;
    }
}
